<?php
require_once("../util/Validation.php");
require_once("../email/MailService.php");


session_start();

$val = new Validation();
$infoMessage = '';
$error_message = '';

if (isset($_POST['submit'])) {
    
    /*
     * Validation Statigie mit command pattern hinzufügen.
     */
    
    // Profildaten aus $_POST auslesen
    $vorname = $val->validateRequiredString('vorname', "Der Vorname ist ein Pflichtfeld.");
    $nachname =     $val->validateRequiredString('nachname', "Der Nachname ist ein Pflichtfeld.");
    $geschlecht =     $val->validateRequiredString('geschlecht', "Das Geschlecht ist ein Pflichtfeld.");
    $email =     $val->validateRequiredString('email', "Die E-Mail Adresse ist ein Pflichtfeld.");
    $nachricht =     $val->validateRequiredString('nachricht', "Die Inhalt der Nachricht ist Pflichtfeld.");

    $fehler = 0;

    // Die Profildaten in der Datenbank aktualisieren
    if (!$val->isError()) {        
        try {
            $mailService = new MailService();
            $mailService->sendKontaktEmail($nachricht, $email, $vorname, $nachname, $geschlecht);
        } catch (Exception $e) {
            $error_message = 'Fehler beim Senden der Nachricht!';
            include('../errors/error.php');
            exit();
        }   
        $infoMessage = 'Ihr Nachricht wurde erfolgreich gesendet.';
        $vorname = '';
        $nachname = '';
        $geschlecht= '';
        $email= '';
        $nachricht = '';
        include('kontaktView.php');
        //header('Location: kontakt.php');
    } else {
            include('kontaktView.php');
    }
} // Ende Prüfung auf übermitteltes Formular
else {
    include('kontaktView.php');
}

?>
